package idazkaria;

import hasiera_pantaila.DBKudeatzailea;

import java.awt.BorderLayout;
import java.awt.EventQueue;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JLabel;
import java.awt.Color;
import java.awt.Font;

import javax.swing.JOptionPane;
import javax.swing.JTextField;
import javax.swing.JRadioButton;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.DefaultComboBoxModel;
import javax.swing.JTextArea;
import javax.swing.JList;
import javax.swing.JScrollPane;
import javax.swing.JScrollBar;
import javax.swing.JSpinner;
import javax.swing.JFormattedTextField;
import javax.swing.JToggleButton;
import java.awt.TextArea;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.ResultSet;
import java.sql.SQLException;

public class EI_Terapia_sortu_1_2_1 extends JFrame {

	private JPanel contentPane;
	private JTextField izena;
	private JTextField terapeuta;
	private JTextField kodea;
	private JTextField prezioa;
	private JTextField ordutegia;
	private TextArea deskribapena;

	/**
	 * Launch the application.
	 */
	public static void main(String[] args) {
		EventQueue.invokeLater(new Runnable() {
			public void run() {
				try {
					EI_Terapia_sortu_1_2_1 frame = new EI_Terapia_sortu_1_2_1();
					frame.setVisible(true);
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		});
	}

	/**
	 * Create the frame.
	 */
	public EI_Terapia_sortu_1_2_1() {
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setBounds(100, 100, 662, 346);
		contentPane = new JPanel();
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
		setContentPane(contentPane);
		contentPane.setLayout(null);
		
		JLabel lblIdazkariaSortu = new JLabel("TERAPIA SORTU:");
		lblIdazkariaSortu.setFont(new Font("Tahoma", Font.BOLD, 14));
		lblIdazkariaSortu.setForeground(Color.BLACK);
		lblIdazkariaSortu.setBounds(10, 11, 150, 14);
		contentPane.add(lblIdazkariaSortu);
		
		izena = new JTextField();
		izena.setBounds(66, 43, 183, 20);
		contentPane.add(izena);
		izena.setColumns(10);
		
		JLabel lblLehenengoAbizena = new JLabel("Terapeuta");
		lblLehenengoAbizena.setBounds(10, 74, 74, 14);
		contentPane.add(lblLehenengoAbizena);
		
		terapeuta = new JTextField();
		terapeuta.setBounds(72, 71, 159, 20);
		contentPane.add(terapeuta);
		terapeuta.setColumns(10);
		
		JLabel lblIzena = new JLabel("Izena");
		lblIzena.setBounds(10, 43, 46, 14);
		contentPane.add(lblIzena);
		
		JLabel lblNana = new JLabel("Kodea");
		lblNana.setBounds(262, 43, 58, 14);
		contentPane.add(lblNana);
		
		kodea = new JTextField();
		kodea.setBounds(323, 40, 92, 20);
		contentPane.add(kodea);
		kodea.setColumns(10);
		
		JButton btnGorde = new JButton("Gorde");
		btnGorde.setBounds(249, 256, 89, 23);
		contentPane.add(btnGorde);
		btnGorde.addActionListener(new ActionListener() {
			
			protected boolean zerbaitIdatziDu(){
				return izena.getText().length() > 0 && terapeuta.getText().length() > 0 && kodea.getText().length() > 0 
           		&& prezioa.getText().length() > 0 && ordutegia.getText().length()>0 && deskribapena.getText().length()>0 ;
		                    }
			public void actionPerformed(ActionEvent arg0) {
				 try
	                {
					 if (!zerbaitIdatziDu()){
						 JOptionPane.showMessageDialog(null, "Ezin da eremua hutsik egon");
	                    } else if (!existitzenDa(Integer.parseInt(kodea.getText()))){
	                    	
	                    //Terapia sartu datu basean
	                    	TerapiaSortu(izena.getText(),Integer.parseInt(kodea.getText()), terapeuta.getText(),
	  	                   		  ordutegia.getText(), deskribapena.getText(), Float.parseFloat(prezioa.getText()));
	                   
	                    	// "Ondo sartu duzu!" mezua bistaratu
	                    	EI_Terapia_sortuta_mezua_1_2_1_1 sort= new EI_Terapia_sortuta_mezua_1_2_1_1();
	                   		  
	                   		  sort.setVisible(true);
	                   		  
	                   		  EI_Terapia_sortu_1_2_1.this.setVisible(false);
	                   		  
	                    } // if
	                   
	                  } catch (Exception e){
	                    e.printStackTrace();
	                }
	        	} });
	                   	
	                   			
	                   	
	                   		
	                   		
	                    
	                   
	                    
	                    
	              
		
		
		JButton btnAtzera = new JButton("Atzera");
		btnAtzera.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				EI_Terapien_informazioa_maneiatu_1_2 bat=new EI_Terapien_informazioa_maneiatu_1_2();
				bat.setVisible(true);
				EI_Terapia_sortu_1_2_1.this.setVisible(false);}
			});
		btnAtzera.setBounds(348, 256, 89, 23);
		contentPane.add(btnAtzera);
		
		JLabel lblOrdutegia = new JLabel("Ordutegia");
		lblOrdutegia.setBounds(262, 74, 64, 14);
		contentPane.add(lblOrdutegia);
		
		JList list = new JList();
		list.setBounds(72, 299, -7, -61);
		contentPane.add(list);
		
		JLabel lblDeskribapena = new JLabel("Deskribapena");
		lblDeskribapena.setBounds(10, 111, 86, 14);
		contentPane.add(lblDeskribapena);
		
		deskribapena = new TextArea();
		deskribapena.setText("Idatzi");
		deskribapena.setBounds(96, 111, 122, 103);
		contentPane.add(deskribapena);
		
		JLabel lblPrezioa = new JLabel("Prezioa");
		lblPrezioa.setBounds(471, 74, 46, 14);
		contentPane.add(lblPrezioa);
		
		prezioa = new JTextField();
		prezioa.setBounds(527, 71, 86, 20);
		contentPane.add(prezioa);
		prezioa.setColumns(10);
		
		JLabel label = new JLabel("\u20AC");
		label.setBounds(623, 74, 46, 14);
		contentPane.add(label);
		
		ordutegia = new JTextField();
		ordutegia.setColumns(10);
		ordutegia.setBounds(323, 71, 92, 20);
		contentPane.add(ordutegia);
		
		JLabel label_1 = new JLabel("Adib: 1111");
		label_1.setBounds(425, 43, 94, 14);
		contentPane.add(label_1);
	}
	
	//Terapia Sortu metodo deitzailea
	public void TerapiaSortu(String a,int b, String c,  String e, String x, float d)  
	    {
	    		/*SD begiratuta: K1: INSERT INTO terapia (izena, kodea, terapeuta, ordutegia, prezioa, deskribapena )
	VALUES(%izena, %kodea, %terapeuta, % ordutegia, %prezioa, %deskribapena)*/
	    		
	    		DBKudeatzailea dbk = DBKudeatzailea.getInstantzia();
	    	
	    	
	    		String k1 = "INSERT INTO terapia (`izena`, `kodea`, `terapeuta`, `ordutegia`, `prezioa`,`deskribapena`,) " +
	    				" VALUES ('" + izena.getText()  + "', '" + Integer.parseInt(kodea.getText()) + "' , '"+ terapeuta.getText() +"'," +
	    						"'"+  ordutegia.getText() +"','"+ Float.parseFloat(prezioa.getText()) + "','" + deskribapena.getText() + "')";        
                				 
	    		
	    	  dbk.execSQL(k1);
			

	    		
	    			System.out.println("Ondo txertatu da");
	    	
	    		

	    }
	//existitzen da metodo deitzailea
	public boolean existitzenDa(int kodea) {
		
		DBKudeatzailea dbk = DBKudeatzailea.getInstantzia();
		String k1 =("SELECT * FROM terapia WHERE kodea='"+kodea+"'");

		ResultSet rs =  dbk.execSQL(k1);
		try {
			rs.next();
			System.out.println(rs.getString(0));
			rs.close();
			System.out.println("aurkituta");
			return true;

		} catch (SQLException e) {
			System.out.println("ez aurkituta");
			return false;
		}
	}
	
}
